package cn.example.demo.common.secure.context;

import cn.example.demo.common.secure.dto.LoginUser;

/**
 * <p>
 * 用户登录认证接口
 * </p>
 *
 * @author Lizuxian
 * @create 2022/3/3 0:26
 */
public interface LoginUserApi {
    /**
     * 获取当前登录用户信息
     *
     * @return
     */
    LoginUser getCurrentLoginUser();

    /**
     * 用户名密码登录
     *
     * @param username
     * @param password
     * @return
     */
    LoginUser usernamePasswordLogin(String username, String password);

    /**
     * 刷新用户登录会话信息（免重新登录）
     *
     * @param userId
     * @return
     */
    boolean refreshUserSessionByUserId(Integer userId);
}
